package com.share.common.error;

/**
 * 描述: json格式数据返回码
 * <ul>
 * <li>100 : 用户未登录 </li>
 * <li>200 : 成功 </li>
 * <li>300 : 失败 </li>
 * </ul>
 *
 * @author liw
 * @version 1.0
 * @date 2022/7/2 12:59
 */
public enum JsonReturnCode {

    /**
     * 所有的错误信息码
     */
    BIZ_SUCCESS("0", "执行成功"),
    BIZ_FAIL("1", "执行失败"),
    IO_ERROR("4005", "IO错误"),
    SYSTEM_ERROR("4999", "系统异常,请尽快联系技术人员"),

    /**
     * 2
     * 校验
     */
    VALID_ERROR("2000", "参数校验失败"),
    TENANT_NOT_EXIST("2010", "租户不存在"),
    TENANT_NOT_CONFIG("2011", "租户没有配置支付信息"),


    /**
     * 3
     * 数据
     */
    ADMIN_NO_UPDATE("3006", "管理员不可修改"),
    NO_GOODS("3008", "商品不存在"),
    NO_COUPON("3009", "优惠券不存在"),
    NO_ADDRESS("3010", "地址不存在"),
    ADDRESS_SELECT_ERR("3011", "地址选择错误"),
    PRICE_ERR("3012", "价格计算错误"),
    NO_EXPRESS("3014", "快递不存在"),
    NO_DELIVERY("3015", "无法配送"),
    NO_ORDER("3015", "回调-订单不存在"),

    /**
     * 4
     * 文件
     */
    FILE_DOWNLOAD_ERROR("4004", "下载文件失败"),
    FILE_NOT_EXIST_ERROR("4003", "文件不不存在"),
    IMG_ERROR("4005", "图片解析错误"),


    /**
     * 权限类错误
     * 5开头
     */
    SESSION_EXPIRED("5000", "登录已过期，请重新登录"),
    USET_ERR("5001", "用户名和密码错误，请重试"),
    NO_AUTH_ERR("5002", "您无此权限"),
    USET_CHAT_ERR("5006", "微信用户登录失败"),

    CREAT_ORDER_ERR("6000", "创建订单失败"),

    CHOICE_ORDER_ERR("6001", "备货更新快递号失败"),
    DELIVERY_ORDER_ERR("6002", "发货更新快递号失败"),
    UPLOAD_ORDER_ERR("6003", "上传订单失败"),

    BIZ_OTHER_ERROR("9900", "其他操作失败！");


    private String code;
    private String msg;

    JsonReturnCode(String code, String desc) {
        this.code = code;
        this.msg = desc;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
